32d4420a020889e1c64c103bb8c50c7ee84449e3,src/com/esotericsoftware/reflectasm/ConstructorAccess.java,ConstructorAccess,get,#Class#,31

Before Change


				} else {
					enclosingClassNameInternal = enclosingType.getName().replace('.', '/');
					try {
						Constructor<T> constructor = type.getDeclaredConstructor(enclosingType); // Inner classes should have this.
						isPrivate = Modifier.isPrivate(constructor.getModifiers());
					} catch (Exception ex) {
						throw new RuntimeException("Non-static member class cannot be created (missing enclosing class constructor): "

After Change


				} else {
					enclosingClassNameInternal = enclosingType.getName().replace('.', '/');
					try {
						constructor = type.getDeclaredConstructor(enclosingType); // Inner classes should have this.
						modifiers = constructor.getModifiers();
					} catch (Exception ex) {
						throw new RuntimeException("Non-static member class cannot be created (missing enclosing class constructor): "
							+ type.getName(), ex);
					}
					if (Modifier.isPrivate(modifiers)) {
						throw new RuntimeException(
							"Non-static member class cannot be created (the enclosing class constructor is private): " + type.getName());
					}